home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.3 Development Libraries / SGI IRIX 6.3 Development Libraries.iso / dist6.3 / gl_dev.idb / usr / share / src / OpenGL / demos / drip / Makefile.z / Makefile
Encoding:
Makefile  |  1996-12-06  |  1.5 KB  |  82 lines

  1. #!smake
  2.  
  3. GLSTYLE ?= ALL
  4.  
  5. COMMONPREF = standard
  6. include $(ROOT)/usr/include/make/commondefs
  7. sinclude $(ROOT)/usr/include/make/$(PRODUCT)defs
  8.  
  9. #if defined(RELEASE_MAJOR) && $(RELEASE_MAJOR) == "6"
  10. STYLES = 32 N32 64
  11. TARGETS = drip.32 drip.N32 drip.64
  12. #else
  13. STYLES = 32
  14. TARGETS = drip.32
  15. #endif
  16.  
  17. GLDEBUG ?= no
  18. #if $(GLDEBUG) != "no"
  19. WOFF =
  20. OPTIMIZER = -g
  21. #endif
  22.  
  23. LLDLIBS = -lGLw -lGLU -lGL -lXm -lXt -lXext -lX11 -lm
  24.  
  25. HFILES = \
  26.     Drip.h \
  27.     oglwindow.h \
  28.     $(NULL)
  29.  
  30. C++FILES = \
  31.     Drip.c++ \
  32.     main.c++ \
  33.     oglwindow.c++ \
  34.     $(NULL)
  35.  
  36. default all: $(_FORCE)
  37.     @if [ "$(GLSTYLE)" = "ALL" ]; then \
  38.         ALLSTYLES="$(STYLES)"; \
  39.     else \
  40.         ALLSTYLES="$(GLSTYLE)"; \
  41.     fi; \
  42.     for STYLE in $$ALLSTYLES; do \
  43.         OBJECT_STYLE=$$STYLE $(MAKE) program; \
  44.     done;
  45.  
  46. include $(COMMONRULES)
  47.  
  48. program: $(_FORCE)
  49.     @if [ ! -d drip.$(OBJECT_STYLE) ]; then \
  50.         mkdir drip.$(OBJECT_STYLE); \
  51.     fi;
  52.     cd drip.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile links;
  53.     cd drip.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile drip;
  54.  
  55. links:
  56.     @for i in $(HFILES) $(C++FILES); do \
  57.         if [ ! -r $$i ]; then \
  58.             ln -sf ../$$i $$i; \
  59.         fi; \
  60.     done;
  61.  
  62. drip: $(OBJECTS)
  63.     $(C++F) -o $@ $(OBJECTS) $(LDFLAGS);
  64.  
  65. clean: $(COMMONPREF)$$@
  66.     for i in $(TARGETS); do \
  67.         if [ -d $$i ]; then \
  68.         ( cd $$i; $(MAKE) -f ../Makefile $(COMMONPREF)clean ); \
  69.         fi; \
  70.     done;
  71.  
  72. clobber: $(COMMONPREF)$$@
  73.     for i in $(TARGETS); do \
  74.         if [ -d $$i ]; then \
  75.         rm -rf $$i; \
  76.         fi; \
  77.     done;
  78.  
  79. headers exports install: default
  80.  
  81. $(COMMONTARGS): $(COMMONPREF)$$@
  82.